package json

import (
	"encoding/json"
)

type CJson struct {
	Desc string
}

func (o *CJson) Encode(data interface{}) string {
	json, err := json.Marshal(data)
	if err != nil {
		return ""
	}
	return string(json)
}
func (o *CJson) EncodeBytes(data interface{}) []byte {
	dat, err := json.Marshal(data)
	if err != nil {
		return nil
	}
	return dat
}
func (o *CJson) Decode(str string) interface{} {
	data := new(interface{})
	err := json.Unmarshal([]byte(str), data)
	if err != nil {
		return err
	}
	return data
}
func (o *CJson) DecodeBytes(bin []byte) interface{} {
	data := new(interface{})
	err := json.Unmarshal(bin, data)
	if err != nil {
		return err
	}
	return data
}
